home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet multimedia / Grafika i zdjecia / Edytory grafiki rastrowej i wektorowej / Inscape 0.44.1 / Inkscape-0.44.1-1.win32.exe / NEWS < prev    next >
Text File  |  2006-09-06  |  69KB  |  1,494 lines

  1.                                   Release Notes
  2.  
  3. Contents
  4.  
  5.      * 1 Inkscape 0.44.1 changes with respect to 0.44
  6.      * 2 Inkscape 0.44: overview
  7.      * 3 Performance
  8.           + 3.1 Outline mode
  9.           + 3.2 Speed
  10.      * 4 SVG conformance
  11.           + 4.1 Color profile support
  12.           + 4.2 <switch> support
  13.           + 4.3 SVG output
  14.      * 5 Interface
  15.           + 5.1 Layers dialog
  16.           + 5.2 Selected style indicator
  17.           + 5.3 Tool style indicators
  18.           + 5.4 Controls bar for the Text tool
  19.           + 5.5 Docked color palette
  20.           + 5.6 Inkscape Preferences dialog
  21.           + 5.7 Document Properties / Metadata dialogs
  22.           + 5.8 Configurable keyboard
  23.           + 5.9 Menus
  24.           + 5.10 Statusbar
  25.           + 5.11 Theme
  26.      * 6 Tools
  27.           + 6.1 Node tool
  28.                o 6.1.1 Node sculpting
  29.                o 6.1.2 "Show handles" toggle
  30.                o 6.1.3 New deletion behavior
  31.                o 6.1.4 Preserving positions of nodes and handles
  32.                o 6.1.5 Miscellaneous
  33.           + 6.2 Calligraphic pen
  34.                o 6.2.1 Tremor
  35.                o 6.2.2 Pen width
  36.                o 6.2.3 Selection
  37.                o 6.2.4 Style
  38.           + 6.3 Pen tool
  39.      * 7 Clipping and masking
  40.      * 8 Transformations
  41.           + 8.1 Transform dialog
  42.           + 8.2 Persistent rotation centers
  43.           + 8.3 Pasting size
  44.      * 9 Connectors and automatic layout
  45.      * 10 Selective tracing with SIOX
  46.      * 11 Snapping
  47.      * 12 Sublayers
  48.      * 13 Markers
  49.      * 14 Extension effects
  50.      * 15 Formats
  51.      * 16 Miscellaneous shortcuts
  52.      * 17 Miscellaneous improvements
  53.      * 18 Miscellaneous bugfixes
  54.      * 19 Translations
  55.      * 20 Internal
  56.      * 21 Known problems
  57.           + 21.1 SVG files saved using previous version don't display
  58.             font correctly
  59.           + 21.2 Problems with some Debian libgc-6.7 packages
  60.           + 21.3 Problems with "Composite" option of X.org
  61.           + 21.4 Namespaces may need fixing
  62.           + 21.5 Beware of defective themes on Linux
  63.           + 21.6 Make sure to remove menus.xml if you have it
  64.      * 22 Previous releases
  65.  
  66.  
  67. Inkscape 0.44.1 changes with respect to 0.44
  68.  
  69.      * fix a crash on Windows ("python.exe can't find msvcrt71.dll") by
  70.        providing that dll in the package;
  71.      * fix hang in page size widget
  72.      * on Mac OS X, removed problems with home folder path names
  73.        containing spaces;
  74.      * inkscape now finds libpng include headers on some systems where it
  75.        previously failed to do so
  76.      * several changes to allow compiling on glib-2.4 systems (e.g.
  77.        RHEL4);
  78.      * allow compiling on systems with incomplete boost library headers;
  79.        recognize if boost is too old
  80.      * inkscape now compiles with gcc-4.2.x.
  81.      * fixed a bug where stderr output from scripts was not shown
  82.      * fixed a bug affecting the recent files menu
  83.      * resolution information is now saved in exported PNG files
  84.      * fix some ODG export bugs
  85.      * fix dia import
  86.      * fix several include issues affecting building on Solaris
  87.        (there are still some more problems, at least under Solaris 8, and
  88.        similar ones on OpenBSD)
  89.      * added missing German version of the advanced tutorial and made
  90.        corrections to the calligraphy one; added missing Czech, German,
  91.        and Brazil-Portuguese tutorials to tarball; added missing German
  92.        keytable to tarball
  93.      * applied changes to the German and Spanish translations of Inkscape
  94.        strings
  95.      * interactivity improvements at high zooms
  96.      * fix for specifying CSS colors with percentages
  97.      * re-enabled old PDF exporter alongside the new one
  98.      * minor fixes to new PDF exporter (a major overhaul is still in the
  99.        works)
  100.      * fixup for invalid "s odipodi" namespace which has become
  101.        widespread in Inkscape documents
  102.      * Mac OS X packaging updates
  103.      * miscellaneous build fixes
  104.  
  105.  
  106. Inkscape 0.44: overview
  107.  
  108.    Inkscape 0.44 is bigger and better than ever. Some highlights:
  109.      * Layers dialog
  110.  
  111.      * Outline mode, many performance improvements
  112.  
  113.      * Native PDF export with transparency
  114.  
  115.      * Clipping and masking support
  116.  
  117.      * Configurable keyboard shortcuts, including optional Xara X
  118.        compatibility
  119.  
  120.      * Docked color palette in the editing window
  121.  
  122.      * Interactive indicator of the style of selection in the statusbar
  123.  
  124.      * Innovative "node sculpting" and other improvements in Node tool
  125.  
  126.      * Extensions are enabled by default and work on all major platforms
  127.  
  128.      * Better SVG support: <switch> element, ICC color profiles for
  129.        images
  130.  
  131.      * Persistent rotation centers, Paste Size command
  132.  
  133.      * New icons, redesigned preferences dialogs, rearranged menus, many
  134.        cosmetic improvements
  135.  
  136.      * Hundreds of bugfixes and smaller features
  137.  
  138.      * Not directly related to Inkscape, but important nevertheless:
  139.        since our last release, Firefox 1.5 was released with SVG
  140.        support enabled by default. This means that you can now view any
  141.        Inkscape document right in your Firefox window without any format
  142.        conversions or installing any plugins!
  143.  
  144.  
  145. Performance
  146.  
  147.  
  148. Outline mode
  149.  
  150.    An Outline ("wireframe") display mode is implemented. Use the View >
  151.    Display Mode > Outline to activate it. In this mode:
  152.      * all paths and shapes are rendered as inverse (black on light
  153.        background and vice versa) outlines of constant width (1 screen
  154.        pixel regardless of zoom), without fill;
  155.  
  156.      * text is painted by inverse fill, without stroke;
  157.  
  158.      * bitmaps are shown as is;
  159.  
  160.      * any opacity and gradients are ignored.
  161.  
  162.    The outline mode is usually not drastically faster than regular mode
  163.    (usually 10% to 50% faster), and in some special cases it may even be
  164.    slower. However, the value of the outline mode is not only in its
  165.    speed; it is a good way to get an idea of the structure and objects of
  166.    your document, and it is convenient for precision node editing and for
  167.    finding "stray objects".
  168.  
  169. Speed
  170.  
  171.    In addition to the Outline mode which makes it much easier to work
  172.    with complex drawings, this version of Inkscape also provides
  173.    significant speed improvements in many areas.
  174.      * Thanks to optimizations in the renderer, Inkscape's screen redraw
  175.        is faster by at least 10%, and in some cases (such as complex
  176.        stroked/dashed paths at high zooms) up to three times faster.
  177.  
  178.      * Optimizations in the Node tool resulted in noticeable speed gains
  179.        for node editing. Thus, switching to and from the Node tool (with
  180.        a path selected), as well as selecting nodes in that tool, are now
  181.        at least ten times faster than before. Other operations, including
  182.        curve and node dragging and move/scale/rotate operations on
  183.        multiple selected nodes, are much faster as well. This is
  184.        especially important when working with complex paths; with these
  185.        optimizations, paths containing several thousand nodes, though
  186.        still slow, are much more usable.
  187.  
  188.      * An optimization in the attribute setting method made operations
  189.        such as moving multiple objects with arrow keys at least 30%
  190.        faster compared to 0.43. This is especially noticeable when you
  191.        are moving clones selected together with their original (e.g. a
  192.        clone tiling), in which case Inkscape now works three to four
  193.        times faster.
  194.  
  195.      * Interface icons are now rendered in the background (from SVG
  196.        source in share/icons/icons.svg) when Inkscape is idle, rather
  197.        than waiting for all the icons in a menu to render the first time
  198.        you pull it up. This eliminates the annoying delay when opening
  199.        menus for the first time.
  200.  
  201.      * Previously, zooming in to view a small portion of a path
  202.        (especially big and complex path), there was a very noticeable
  203.        slowdown and memory use increased dramatically. We optimized the
  204.        renderer to only process the visible part of a path, and as a
  205.        result the rendering speed is now almost the same at any zoom up
  206.        to the maximum, providing up to 10-40 times speedup compared to
  207.        the previous version (the closer is the zoom, the greater is the
  208.        gain).
  209.  
  210.      * The Path > Break Apart command is now dozens of times (up to 100x)
  211.        faster for complex paths with thousands of subpaths.
  212.  
  213.  
  214. SVG conformance
  215.  
  216.  
  217. Color profile support
  218.  
  219.    Inkscape now includes base ICC profile functionality. If compiled with
  220.    LittleCMS support (if you run configure with --enable-lcms switch),
  221.    Inkscape passes the ICC color profile test by W3C. The
  222.    <color-profile> element has been implemented along with the
  223.    "color-profile" attribute for <image> elements.
  224.  
  225. <switch> support
  226.  
  227.    Rendering support for SVG 1.1's Conditional Processing Module has been
  228.    implemented, including switch element, requiredFeatures,
  229.    requiredExtensions, systemLanguage attributes. Inkscape passes the
  230.    Conditional processing tests ( and ) by W3C.
  231.  
  232. SVG output
  233.  
  234.      * In Inkscape's SVG documents, colors are now expressed by name
  235.        (`white') or three-digit form (`#f3c') when possible.
  236.  
  237.      * The numeric values in transform attributes are written without
  238.        insignificant trailing zeros, and anything less than that 1e-8 by
  239.        absolute value (usually caused by rounding errors) is written as 0
  240.        to reduce clutter.
  241.  
  242.  
  243. Interface
  244.  
  245.  
  246. Layers dialog
  247.  
  248.    A Layers dialog (Ctrl+Shift+L) is implemented in this version. It
  249.    works in parallel with the quick layer selector in the statusbar, so
  250.    you can use whichever is more convenient for you.
  251.      * In the dialog, you can click on a layer to make it current, as
  252.        well as toggle layers visible/hidden and locked/unlocked. You
  253.        don't need to make a layer current to toggle its visibility or
  254.        lock status.
  255.  
  256.      * A hierarchical tree of layers is represented by a tree-like
  257.        display in the dialog. You can expand or collapse branches of the
  258.        tree to make the layer structure of a document easier to navigate.
  259.  
  260.      * At the bottom of the dialog, there are buttons for adding a new
  261.        layer, moving the current layer up or down (either one step or all
  262.        the way to top or bottom), and deleting the current layer.
  263.  
  264.      * Below the buttons, there's a slider and a spinbutton for adjusting
  265.        the opacity of the current layer. A layer's opacity affects all
  266.        objects in that layer in the same way as opacity of a group.
  267.  
  268.  
  269. Selected style indicator
  270.  
  271.    A new control in the left end of the statusbar lets you quickly view
  272.    and change the fill and stroke of the selected objects. When you have
  273.    a text selection in Text tool or a gradient handle selected in the
  274.    Gradient tool, this indicator displays and changes the style of the
  275.    text fragment or gradient stop, instead of the entire object (it's the
  276.    same behavior as the Fill&Stroke dialog.)
  277.      * The two indicators, labelled F: (top) and S: (bottom), display
  278.        fill and stroke of the selected object(s) correspondingly. (For
  279.        gradient handles, they always display the same style.)
  280.  
  281.      * Each fill/stroke indicator can display either a color+opacity
  282.        swatch (the opacity shown here is the fill opacity or stroke
  283.        opacity, not the master opacity) or a text label specifying N/A
  284.        (nothing selected), None (no fill/stroke), Unset (unset
  285.        fill/stroke), L Gradient, R Gradient, Pattern (corresponding
  286.        fill/stroke types), or Different (selected objects have different
  287.        fill/stroke types).
  288.  
  289.      * Additionally, each indicator may be accompanied by one of two
  290.        flags, m ("multiple", meaning there are two or more objects all
  291.        with the same fill/stroke) or a ("averaged", meaning there are two
  292.        or more objects with different flat colors in fill/stroke, and the
  293.        indicator shows the average of these colors).
  294.  
  295.      * Left-click on an indicator opens or activates the Fill&Stroke
  296.        dialog with the corresponding tab (Fill or Stroke) active.
  297.  
  298.      * Right-click on an indicator opens a popup menu with the following
  299.        items:
  300.           + Edit fill/stroke...: Opens or activates the Fill&Stroke
  301.             dialog with the corresponding tab selected. (Same as
  302.             left-click.)
  303.           + Last set color: Applies to the selected objects the
  304.             fill/stroke color that was last applied to anything.
  305.           + Last selected color: Applies to the selected objects the
  306.             fill/stroke color that was last displayed in this indicator.
  307.             (Allows you to easily copy fill/stroke color between objects:
  308.             select source, select destination, apply "last selected
  309.             color".)
  310.           + Invert: Sets the fill or stroke to the inverse of the current
  311.             color (does not affect opacity).
  312.           + White, Black: Sets the fill or stroke to the corresponding
  313.             color (fully opaque).
  314.           + Copy color, Paste color: Copies or pastes the fill or stroke
  315.             color (when it's color) to/from the system clipboard, as text
  316.             in the #rrggbb hex format.
  317.           + Swap fill and stroke: Exchanges fill and stroke (both their
  318.             types and colors, if any).
  319.           + Make fill/stroke opaque: Removes fill or stroke transparency
  320.             (not master transparency!).
  321.           + Unset fill/stroke: Unsets fill or stroke from selected
  322.             objects.
  323.           + Remove fill/stroke: Removes fill or stroke from the selected
  324.             objects.
  325.  
  326.      * Middle-click on a fill/stroke indicator removes fill/stroke from
  327.        selected objects; if it is already removed (i.e. if the indicator
  328.        displays "None"), it does the same as the "Last set color" command
  329.        from the popup menu.
  330.  
  331.      * Drag and Drop of colors onto a fill/stroke indicator sets the fill
  332.        and stroke of the selected object(s) correspondingly.
  333.  
  334.      * The Stroke indicator also displays the stroke width of selection
  335.        (averaged if there are multiple objects selected with different
  336.        stroke widths), located to the right of the stroke
  337.        color/transparency swatch. Left-clicking on it opens the
  338.        Fill&Stroke dialog with the Stroke Style tab selected.
  339.        Right-clicking on it opens a popup menu which allows you to choose
  340.        the units for displaying the stroke width, as well as choose one
  341.        of the presets to assign to selection.
  342.  
  343.      * To the right of the fill/stroke indicators, the Opacity numeric
  344.        field (labelled "O:") shows and allows you to change the master
  345.        opacity of the selected object (or the averaged opacity of several
  346.        selected objects). Right-clicking the numeric field opens a popup
  347.        menu with preset opacity levels. Middle-clicking on the "O:" label
  348.        cycles the opacity through the values of 0 (transparent), 0.5, and
  349.        1 (opaque).
  350.  
  351.    The zoom field and the cursor coordinates indicator have been
  352.    rearranged for compactness and moved to the right end of the
  353.    statusbar. There's also a window resize handle added at the very end
  354.    of the statusbar.
  355.  
  356. Tool style indicators
  357.  
  358.    For each object-creating tool (shapes, Pen/Pencil, Calligraphic,
  359.    Text), the Controls bar (above the canvas) now includes a style
  360.    indicator on the right. This indicator shows you which style the newly
  361.    created object will have.
  362.      * The indicator correctly displays whichever style the tool is set
  363.        to use - the global "last set" style or that tool's fixed style.
  364.        For example, clicking on a palette swatch (even with nothing
  365.        selected) changes the "last set" color and, if your tool is set to
  366.        use the last set color, its indicator is updated, giving you an
  367.        idea of your "brush" before you start to draw.
  368.  
  369.  
  370. Controls bar for the Text tool
  371.  
  372.      * This version adds the beginnings of a Controls Bar for the Text
  373.        tool (previously empty). Now you can select the font family, size,
  374.        apply bold and italic styles, change alignment and text
  375.        orientation without opening the Text and Font dialog.
  376.  
  377.      * All controls are instant-apply and work on the entire text object
  378.        (if nothing selected) or text selection. They can also apply to
  379.        multiple text objects (though you would need to switch to Selector
  380.        to select multiple text objects, then switch back to Text tool for
  381.        its controls).
  382.  
  383.      * The font-family drop-down contains names and previews of all
  384.        fonts; unlike other programs, we didn't apply each font to its
  385.        name, but added a separate preview string displayed with gray
  386.        color after each font's name. This design ensures readability of
  387.        font family names and provides maximum useful information in a
  388.        limited space.
  389.  
  390.      * We will be adding more controls (including spacing and kerning) to
  391.        this bar for the next versions.
  392.  
  393.  
  394. Docked color palette
  395.  
  396.      * Previously, color swatches could only be used from a floating
  397.        palette (Ctrl+Shift+W). Now the color swatches palette is embedded
  398.        in the main UI, at the bottom of the window between the canvas and
  399.        the statusbar. It is enabled by default; use View > Show/Hide >
  400.        Palette to enable or disable it. The docked palette has the same
  401.        functionality as the floating one; use a button in the top right
  402.        corner to access the swatches menu.
  403.  
  404.      * The Wrap option (off by default) in the swatches menu converts the
  405.        palette from a single row into a frame 2 or 3 rows high, for
  406.        better access to colors in large palettes.
  407.  
  408.      * Drag and Drop of colors has been enabled.
  409.           + Dragging colors from a palette shows a live swatch of the
  410.             color being dragged under cursor.
  411.           + Drag and Drop of colors onto the selected style indicator in
  412.             the statusbar sets the fill or stroke of the selected
  413.             object(s).
  414.           + Colors can be dropped directly on to objects on canvas to set
  415.             their fill, or shift+dropped to set their stroke. This
  416.             affects only the object you drop the color on, regardless of
  417.             whether that object is selected or not.
  418.           + Colors can be dragged to and from other applications.
  419.  
  420.      * The new Inkscape default color palette was added. It contains a
  421.        range of grays, standard HTML named colors, and a full range of
  422.        colors sorted by their HSL values (475 colors overall). It is
  423.        generated by a Python script which is available from Inkscape SVN
  424.        in share/palettes.
  425.  
  426.      * Several specialized color palettes, useful in color-coordinated
  427.        projects, were created or borrowed from GIMP: Grays, Reds, Greens,
  428.        Blues, Gold, Royal, Khaki, Hilite, and Topographic.
  429.  
  430.      * All standard sizes of the swatches (Tiny, Small, Medium, Large,
  431.        Huge) are made smaller overall.
  432.  
  433.  
  434. Inkscape Preferences dialog
  435.  
  436.    Not only was the Inkscape Preferences dialog completely rewritten and
  437.    redesigned, with numerous bugs fixed in the rewrite.
  438.      * The old tabbed dialog is gone; the new dialog fits much better
  439.        with the GNOME Human Interface Guidelines.
  440.  
  441.      * As a new feature, the Simplify threshold can now be set with more
  442.        precision.
  443.  
  444.  
  445. Document Properties / Metadata dialogs
  446.  
  447.      * The Document Preferences dialog is now named Document Properties,
  448.        and it was split in two: metadata were extracted into the Document
  449.        Metadata dialog; metadata widgets are now also spread over two
  450.        pages.
  451.  
  452.      * A button was added to fit the page to the current selection or, if
  453.        there's no selection, to the entire drawing. The button resizes
  454.        the page and, if necessary, moves the drawing into place. It is
  455.        now very easy to size a page to an illustration after it is ready.
  456.  
  457.      * New controls: the new object snapping features required their own
  458.        property widgets, and you can set the snapping sensitivity with a
  459.        slider, or let it snap regardless of distance (grid only).
  460.  
  461.      * Rearrangements within Document Properties: everything
  462.        snapping-related was collected on one page; Grid and Guide widgets
  463.        are on their own, the same page. For better HIG compliance, all
  464.        widgets were categorized; especially the widgets on the Page page
  465.        were completely rearranged in the General/Format/Border
  466.        categories.
  467.  
  468.      * Bug fixes: grayed out license URI had too low contrast, so it's no
  469.        longer grayed out; the proprietary license didn't clean the
  470.        license URI; spinbuttons had no tooltips, and minor grid quirks
  471.        were removed; data was not updated when a new file replaced
  472.        another in the same window.
  473.  
  474.      * HIG compliance: much work went into improving GNOME HIG compliance
  475.        but usability it is always an ongoing process.
  476.  
  477.      * Updated Creative Commons Licenses: Updated CC licenses to the
  478.        latest 2.5 versions by default in the license tab of the metadata
  479.        dialog.
  480.  
  481.  
  482. Configurable keyboard
  483.  
  484.    Inkscape's keyboard shortcuts are now configurable!
  485.  
  486.    There is no graphical users interface at this time, and not all
  487.    Inkscape actions can have their shortcuts customized. However, if you
  488.    do not mind editing a configuration file, the majority of actions,
  489.    including everything you see in the menus, can already have their keys
  490.    changed. We're working on making more actions configurable.
  491.  
  492.    On startup, Inkscape reads its keyboard shortcuts from
  493.    share/keys/default.xml. That file is a copy of inkscape.xml in the
  494.    same directory, which also contains keyboard emulation profiles for
  495.    other vector editors:
  496.      * xara.xml: Xara X/Xara Xtreme/Xara LX keys
  497.  
  498.    You can copy any of these over default.xml to use that profile. In all
  499.    profiles, those keys which are not used by the corresponding program
  500.    still have their Inkscape bindings. If you can contribute a profile
  501.    for some vector editor that we don't yet have, we will appreciate
  502.    that. The files have a simple XML-based format described in
  503.    inkscape.xml.
  504.  
  505.    You can also customize some of your keybindings without overwriting
  506.    the main default.xml. If your profile directory (~/.inkscape on Linux)
  507.    contains a keys subdirectory with a default.xml file, the keybindings
  508.    from that file will overlay (i.e. add to, and override in case of a
  509.    conflict) the default bindings. The format of your own default.xml is
  510.    the same as that of the main default.xml.
  511.  
  512. Menus
  513.  
  514.      * Zoom commands in the View menu are moved to a submenu; the Zoom In
  515.        and Zoom Out commands are added to that submenu.
  516.  
  517.      * Clone commands are moved into a submenu in Edit menu and given
  518.        more descriptive names and tips.
  519.  
  520.      * Pattern commands (Objects to Pattern and Pattern to Objects) are
  521.        moved into a submenu in Object menu, under the new Clip and Mask
  522.        submenus.
  523.  
  524.      * The contents of the Effects menu are categorized into submenus,
  525.        and several effects are renamed to use more intuitive names.
  526.  
  527.  
  528. Statusbar
  529.  
  530.      * In Selector, for multiple selected objects, the statusbar now
  531.        reports their types. For example, if 5 groups are selected, it
  532.        displays
  533.  
  534.                 5 objects of type Group in layer LayerName.
  535.  
  536.           instead of just "5 objects selected" as before. If there are up
  537.           to 3 types in the selection, they will be listed, for example:
  538.  
  539.                 5 objects of types Group, Path, Rectangle in layer
  540.                 LayerName.
  541.  
  542.           The order of the list will correspond to the order in which the
  543.           objects were added to selection. If there are 4 or more types
  544.           in selection, only the number of types is reported, for
  545.           example:
  546.  
  547.                 5 objects of 4 types in layer LayerName.
  548.  
  549.      * In Selector, objects selected in groups are now identified as
  550.        such, and the group ID is given, for example:
  551.  
  552.                 Rectangle in group g212 (layer content)
  553.  
  554.           If selected objects have different parents within one layer
  555.           (for example, if one is selected in a group and another outside
  556.           it), the number of parents is reported:
  557.  
  558.                 2 objects of types Rectangle, Path in 2 parents (layer
  559.                 content)
  560.  
  561.           If objects are in different layers, only the number of layers
  562.           is reported since this also implies different parents:
  563.  
  564.                 2 objects of types Rectangle, Path in 2 layers
  565.  
  566.      * In Node tool, if your node selection includes nodes from different
  567.        subpaths, statusbar reports the number of subpaths with selection
  568.        and the total number of subpaths, for example:
  569.  
  570.                 2 of 195 nodes selected in 2 of 36 subpaths.
  571.  
  572.      * The contents of the statusbar message are now duplicated as a
  573.        tooltip that is shown when you hover the mouse over the statusbar.
  574.  
  575.      * The statusbar text is now no longer just cut off if there is
  576.        insufficient room, but an ellipsis (...) is inserted at the end to
  577.        show there's more (only with Gtk 2.6 and newer).
  578.  
  579.  
  580. Theme
  581.  
  582.      * Inkscape has a new default icon set titled "Crispy" provided by
  583.        Andre Sousa. The new icons are intended to add a more professional
  584.        and cohesive look to our application, as well as to make the
  585.        functions the icons represent more self-evident.
  586.  
  587.  
  588. Tools
  589.  
  590.  
  591. Node tool
  592.  
  593.  
  594. Node sculpting
  595.  
  596.    An entirely new way of manipulating paths in Node tool is added in
  597.    this version: Node sculpting. Normally, when you have several nodes
  598.    selected and you drag one of them, all selected nodes move by the same
  599.    amount. Now, if you Alt-drag one of the selected nodes, only that node
  600.    is fully displaced; other selected nodes are moved less than the full
  601.    amount, so that those farthest from the drag point remain stationary.
  602.    This is similar to "proportional editing" or "soft selection" in 3D
  603.    editors such as Blender.
  604.  
  605.    So, for example, if you select several nodes on a straight line and
  606.    Alt+drag the middle selected node, the path will bend into a smooth
  607.    bell-like curve. Nodes' handles are also adjusted correspondingly to
  608.    keep the overall shape smooth and natural. (If you don't have enough
  609.    nodes on a path fragment that you want to reshape in this way, just
  610.    select the end nodes of that fragment and press Ins a few times to
  611.    populate it with nodes.)
  612.  
  613.    Moreover, node sculpting is pressure-sensitive when you are using a
  614.    tablet pen. If you press slightly, your curve will have a narrow sharp
  615.    tip (i.e. the nearest neighbors of your dragged node will move only a
  616.    bit); if you press hard, the curve's tip will be wide and blunt (i.e.
  617.    the nearest neighbors will move almost as much as the dragged node).
  618.    (Hint: to stop dragging without losing your shape, first release Alt
  619.    and then lift the tip of the pen.)
  620.  
  621.    There are many possible applications of the sculpting technique. To
  622.    take a simple example, selecting all nodes of an ellipse-like shape
  623.    and Alt+dragging one of them will smoothly and naturally stretch and
  624.    skew the entire shape in any direction. Doing the same to a complex
  625.    path, such as star or spiral, will twist and punch it without
  626.    destroying its intricate structure - this is the way to get squashed
  627.    or self-intersecting stars, eccentric spirals and other shapes not
  628.    easily doable before. Selecting only part of all nodes allows you to
  629.    smoothly reshape parts of the figure without disturbing the rest.
  630.  
  631.    When applied to text converted to path, node sculpting is a fun and
  632.    easy way to twist, bend and distort it, achieving effects similar to
  633.    "perspective envelope" or "curvilinear envelope" in other programs -
  634.    but in a more powerful and flexible way. For example, by selecting all
  635.    or part of the text's nodes and Alt-dragging, you can not only make a
  636.    wavy banner out of a paragraph of text, but also apply a "magnifying
  637.    lens"-like effect to any word in the middle.
  638.  
  639.    Especially useful node sculpting is for complex natural paths, such as
  640.    calligraphic strokes or bitmap traces, where you often want to do
  641.    large-scale pushes and bends without destroying the small-scale
  642.    features. Things like making a calligraphic stroke narrower in one
  643.    place and wider in another, or changing the proportions, extending the
  644.    ear or flattening the nose of a head - all this is now much faster and
  645.    more natural to do using sculpting. It is also a new way to create new
  646.    paths, too - starting from en ellipse with added nodes, it takes just
  647.    a few Alt+drags to tweak it into a silhouette of a head, or a map of
  648.    Australia, or an Inkscape logo!
  649.  
  650.    Some examples are shown on the screenshot:
  651.    inkscape-0.44-nodesculpting.png.
  652.  
  653. "Show handles" toggle
  654.  
  655.    The Controls bar for the Nodes tool now includes a toggle button which
  656.    controls whether Bezier handles are shown on selected nodes (on by
  657.    default). Selecting and dragging nodes on node-dense paths in zoom-out
  658.    (e.g. for node sculpting) may be extremely difficult without hiding
  659.    the handles, as it's hard to pick a node and not a handle when handles
  660.    are shown.
  661.  
  662. New deletion behavior
  663.  
  664.      * In Node tool, deleting node(s) by Del/Backspace keys or by
  665.        Ctrl+Alt+clicking a node now tries to preserve, as much as
  666.        possible, the current shape of the path. This means that the nodes
  667.        adjacent to those being deleted have their handles adjusted to
  668.        approximate the form that the path had before deletion. For
  669.        example, if you Ctrl+Alt+click a path twice, once to add a new
  670.        node and then to delete it, the path will not change at all (or
  671.        change very slightly). The old deletion behavior without adjusting
  672.        handles is still available via Ctrl+Del or Ctrl+Backspace.
  673.  
  674.  
  675. Preserving positions of nodes and handles
  676.  
  677.      * When you switch the type of the selected node to Smooth or
  678.        Symmetric by pressing Shift+S/Shift+Y, you can now preserve the
  679.        position of one of the two handles by hovering your mouse over it,
  680.        so that only the other handle is rotated/scaled to match.
  681.  
  682.      * Similarly, when you join endnodes by pressing Shift+J, you can
  683.        preserve the position of one of the two nodes by hovering your
  684.        mouse over it, so that only the other node is moved.
  685.  
  686.  
  687. Miscellaneous
  688.  
  689.      * The ! key inverts node selection in the current subpath(s) (i.e.
  690.        subpaths with at least one selected node); Alt+! inverts in the
  691.        entire path. (This is similar to how these keys work in Selector,
  692.        with current subpath(s) instead of the current layer.)
  693.  
  694.      * The keyboard shortcut for "Make selected segments curves" in Node
  695.        tool is changed from Shift+K to Shift+U for better mnemonics.
  696.  
  697.  
  698. Calligraphic pen
  699.  
  700.  
  701. Tremor
  702.  
  703.      * Even when using a graphics tablet with pressure sensitivity, the
  704.        Calligraphy pen's strokes often look too smooth and artificial. To
  705.        enable a more natural look, the new Tremor parameter is added to
  706.        the Calligraphy tool in this version. Adjustable in the Controls
  707.        bar from 0.0 to 1.0, it will affect your strokes producing
  708.        anything from slight unevenness to wild blotches and splotches.
  709.        This significantly expands the creative range of the tool.
  710.  
  711.  
  712. Pen width
  713.  
  714.      * In all previous versions, pen width depended on zoom in such a way
  715.        that the strokes appeared the same visible width at any zoom, but
  716.        were in fact narrower at zoom-in and wider at zoom-out. This
  717.        behavior makes sense if you want to keep the same "feel" of the
  718.        pen regardless of zoom; for example, if you zoomed in to make a
  719.        small fix to your drawing, it's natural that your pen becomes
  720.        physically smaller but feels the same to you. So, this behavior is
  721.        kept as the default, but now we also added an alternative mode
  722.        where your pen width is constant in absolute units regardless of
  723.        zoom. To switch to this mode, use the checkbox on the tool's
  724.        Preferences page (you can open it by double-clicking the tool
  725.        button).
  726.  
  727.      * The Width field in the tool's controls bar now changes from 1 to
  728.        100, which corresponds to the range from 0.01 to 1.0 in the
  729.        previous version. If the "width in absolute units" mode is turned
  730.        on, the value in this fields gives the width of the stroke in px
  731.        units. In the default mode, the value of 100 gives 100px wide
  732.        strokes only at 100% zoom, and strokes are correspondingly
  733.        narrower or wider at other zoom levels.
  734.  
  735.  
  736. Selection
  737.  
  738.      * A new preferences option for the Calligraphic tool, Keep selected,
  739.        controls whether the newly created object remains selected after
  740.        you finish drawing it. If you turn it off (by default it's on) and
  741.        set the tool to using Last Set color, you can easily choose a new
  742.        color by clicking on the palette without having to worry if this
  743.        will change the color of the stroke you just created. (Watch the
  744.        tool style indicator at the right end of the Controls bar for the
  745.        style of the next stroke you will draw.)
  746.  
  747.      * Esc deselects selected objects in Calligraphic, as in most other
  748.        tools.
  749.  
  750.  
  751. Style
  752.  
  753.      * The stroke you're drawing is now shown, while you're drawing it,
  754.        with the correct color and opacity that it will eventually have,
  755.        instead of always black as before.
  756.  
  757.      * On a new Inkscape installation, this tool now uses the last set
  758.        style by default instead of the fixed black as before (this is
  759.        changeable in the Inkscape Preferences for the tool).
  760.  
  761.  
  762. Pen tool
  763.  
  764.      * While drawing a path, you can now move the last node you created
  765.        by the same keys as in Node tool - that is, arrows, with Shift
  766.        (for 10x displacement) or Alt (screen pixel displacement)
  767.        modifiers.
  768.  
  769.      * Also, you can switch the not-yet-finalized (red) segment of the
  770.        path being drawn from curve to line (Shift+L) or back to curve
  771.        (Shift+U), again the same shortcuts as in the Node tool.
  772.  
  773.      * By popular demand, if a new path is being drawn but not yet
  774.        finished, Ctrl+Z cancels that unfinished path (i.e. does the same
  775.        as Esc), instead of undoing the previous action.
  776.  
  777.      * In Pen tool, Del works the same as Backspace to delete the last
  778.        created point on the unfinished path.
  779.  
  780.  
  781. Clipping and masking
  782.  
  783.    Inkscape now provides some UI for using clipping paths and masks.
  784.      * Any object can be non-destructively intersected with a path
  785.        (called a clipping path) so that only the intersected portion of
  786.        the object is visible.
  787.           + To apply clipping, select the objects to be clipped and the
  788.             clipping path object, make sure the clipping path is above
  789.             the other objects in z-order, and do Object > Clip > Set.
  790.           + You can transform, edit, or style the clipped objects as
  791.             usual. The clipping remains applied and transforms together
  792.             with each clipped object.
  793.           + To remove the clipping, do Object > Clip > Release. The
  794.             clipping path is returned to the drawing as a regular object;
  795.             it is inserted on top of the unclipped object in z-order.
  796.  
  797.      * Any object can be non-destructively masked by another object
  798.        (called mask) so that: the mask's black or transparent areas
  799.        become fully transparent in the masked object; mask's opaque white
  800.        areas become fully opaque; and all intermediate colors translate
  801.        into intermediate levels of opacity in the masked object. This
  802.        allows you to apply, for example, arbitrary transparency gradients
  803.        to objects.
  804.           + To apply a mask, select the objects to be masked and the mask
  805.             object, make sure the mask is above the other objects in
  806.             z-order, and do Object > Mask > Set.
  807.           + You can transform, edit, or style the masked objects as
  808.             usual. The mask remains applied and transforms together with
  809.             each masked object.
  810.           + To remove the masking, do Object > Mask > Release. The mask
  811.             is returned to the drawing as a regular object; it is
  812.             inserted on top of the unmasked object in z-order.
  813.  
  814.      * Objects with clippath show their bounding box intersected with the
  815.        bounding box of the clippath, instead of the original unclipped
  816.        bbox as before. (However, this does not apply to objects without
  817.        clippath of their own which are clipped by being inside a clipped
  818.        group.)
  819.  
  820.      * Clipped or masked objects display "clipped" or "masked",
  821.        correspondingly, in their statusbar descriptions.
  822.  
  823.      * Although Inkscape had render-only support for clipping paths and
  824.        masks for quite some time, in this release we fixed a number of
  825.        bugs which may affect the display of your documents using
  826.        clippaths or masks.
  827.           + Clippaths and masks with objectBoundingBox units are now
  828.             shown correctly upon loading of the document.
  829.           + Clippaths without fill didn't work, this is now fixed.
  830.           + Objects with clippaths or masks are correctly copied/pasted
  831.             between documents.
  832.  
  833.  
  834. Transformations
  835.  
  836.  
  837. Transform dialog
  838.  
  839.    Fixes and improvements in the Transform dialog (Ctrl+Shift+M):
  840.      * The Apply to each object separately checkbox is added, allowing
  841.        you to scale/rotate/skew each selected object by the same amount,
  842.        around that object's center. When off (by default), the selection
  843.        is transformed as a whole. The status of this checkbox is
  844.        remembered across sessions. (It has no effect on Move and Matrix
  845.        tabs).
  846.  
  847.      * The Clear button resets the values on the current tab to defaults.
  848.  
  849.      * The Scale tab now allows you to specify horizontal or vertical
  850.        size increments in percentage or absolute units. Also, there's a
  851.        Scale proportionally checkbox which ensures that scaling preserves
  852.        the width/height ratio. (If you are scaling several objects
  853.        proportionally with "Apply to each object separately", you can
  854.        only use the % unit to specify the scaling; otherwise each
  855.        object's scale increments will have the width/height ratio of the
  856.        entire selection, not of that specific object.)
  857.  
  858.      * The Skew tab can now specify the skew as an absolute displacement
  859.        (e.g. for horizontal skewing of a rectangle, that means the shift
  860.        of the top rectangle side relative to the bottom), as percentage
  861.        displacement (e.g. a 1% horizontal skew of a rectangle means
  862.        shifting the top side by 1% of the rectangle height), or as an
  863.        angle (e.g. horizontal skew by 15 degrees results in the sides of
  864.        a rectangle being rotated to that angle, while the top and bottom
  865.        remain horizontal).
  866.  
  867.      * The Matrix tab (previously called "Transform") can either edit the
  868.        current transform= matrix of an object, or post-multiply the
  869.        transform= with the matrix you specify, depending on the Edit
  870.        current matrix checkbox. (As it is now redundant, the
  871.        transformation matrix in the Object Properties dialog is removed.)
  872.  
  873.      * The dialog now correctly watches selection changes in the active
  874.        document window and updates its values accordingly.
  875.  
  876.      * The layout of the dialog is simplified, tooltips and mnemonics
  877.        added for better usability.
  878.  
  879.      * Many bugs are fixed, especially in value conversions between
  880.        units.
  881.  
  882.  
  883. Persistent rotation centers
  884.  
  885.      * The position of the center (axis) of rotation and skewing used by
  886.        Selector is now remembered for all objects and restored when you
  887.        select those objects again (even after saving and reopening the
  888.        document). When you move or scale an object, its rotation center
  889.        is moved or scaled too, so its position relative to the object
  890.        always remains the same unless you move it explicitly.
  891.  
  892.      * When you have several objects selected, they use the rotation
  893.        center of the first selected object. If the first object does not
  894.        have center set (i.e. if it's in a default central position), then
  895.        several objects will rotate around the geometric center of their
  896.        common bounding box (as before).
  897.  
  898.      * Shift+click on the rotation center resets it back to the center of
  899.        the object's box.
  900.  
  901.      * Consequently, dragging the rotation center is now an undoable
  902.        action; you can press Ctrl+Z to undo the drag.
  903.  
  904.      * Keyboard rotation by [, ] keys with various modifiers, as well as
  905.        the Rotate tab in the Transform dialog, work around the selected
  906.        object's rotation center (for multi-object selection, the rotation
  907.        center of the first selected object).
  908.  
  909.      * Rotation centers are preserved when duplicating, cloning
  910.        (including clone tiler), grouping/ungrouping, and converting to
  911.        path.
  912.  
  913.  
  914. Pasting size
  915.  
  916.    A number of commands are added to easily scale selected objects to
  917.    match the size of the object(s) previously copied to the clipboard.
  918.    They are all in the Paste Size submenu in Edit menu:
  919.      * Paste Size scales the whole selection to match the overall size of
  920.        the clipboard object(s).
  921.  
  922.      * Paste Width/Paste Height scale the whole selection
  923.        horizontally/vertically so that it matches the width/height of the
  924.        clipboard object(s). These commands honor the scale ratio lock on
  925.        the Selector controls bar (between W and H fields), so that when
  926.        that lock is pressed, the other dimension of the selected object
  927.        is scaled in the same proportion; otherwise the other dimension is
  928.        unchanged.
  929.  
  930.      * Paste Size Separately, Paste Width Separately and Paste Height
  931.        Separately work similarly to the above described commands, except
  932.        that they scale each selected object separately to make it match
  933.        the size/width/height of the clipboard object(s).
  934.  
  935.  
  936. Connectors and automatic layout
  937.  
  938.      * There have been numerous bugfixes and several improvements to the
  939.        behaviour of connectors and the connector tool:
  940.           + Connectors moved as part of a selection will now stay
  941.             attached to other objects in the selection, rather than
  942.             becoming detached from them.
  943.           + By default, the Connector tool will not attach connectors to
  944.             text objects. There is a new checkbox in the connector
  945.             preferences to control this setting.
  946.           + The margins around avoided shapes (used for autorouting
  947.             connectors) can now be adjusted via the "Spacing" control on
  948.             the controls bar.
  949.  
  950.      * Automatic Diagram Layout: A new button is available in the Align
  951.        and Distribute dialog that performs automatic layout of diagrams
  952.        involving a network of shapes and connectors. Layout is
  953.        accomplished using force-directed graph layout based on the
  954.        Kamada-Kawai algorithm. This algorithm treats edges as if they are
  955.        springs such that the distance between nodes will be proportional
  956.        to the path length - number of connectors - between them.
  957.        Disconnected components (where not every shape is connected) will
  958.        be arranged around the circumference of a circle.
  959.  
  960.      * There is a new Remove Overlaps button to move the selected objects
  961.        enough that they don't overlap each other. A minimum spacing
  962.        between the boundaries of objects can be specified. Together with
  963.        the automatic layout tool, described above, this should be a
  964.        significant addition to Inkscape's usability for diagramming.
  965.        Removing overlaps is different from the "Unclump" button in that
  966.        the former is completely deterministic and guarantees removing
  967.        overlaps on the first application, but is not concerned with
  968.        visual perceptive distances between objects. Unclumping, on the
  969.        other hand, attempts to equalize perceptive distances between
  970.        objects and can be applied repeatedly for gradual effect.
  971.  
  972.  
  973. Selective tracing with SIOX
  974.  
  975.      * Inkscape 0.44 has an early version of the Simple Interactive
  976.        Object Extraction (SIOX) algorithm (see siox.org) implemented
  977.        in its bitmap tracing code. For a quick reference on how this is
  978.        used, please see this file. This clever algorithm from the
  979.        realm of Image Recognition allows you to select areas of similar
  980.        color, with the goal of extracting a foreground area from the
  981.        background. To use:
  982.           + Enable the SIOX checkbox in addition to your usual tracing
  983.             options.
  984.           + Select both the bitmap and an object that covers the
  985.             foreground and part of background, leaving only background
  986.             areas of the image uncovered.
  987.           + Hit OK. SIOX will now analyze and attempt to pull out the
  988.             foreground-colored areas you want, and trace only those parts
  989.             of the image.
  990.  
  991.      * The full SIOX selection mechanism (e.g. the ability to identify
  992.        foreground and background areas separately) is not implemented
  993.        yet, but is planned for a future release.
  994.  
  995.  
  996. Snapping
  997.  
  998.      * In addition to snapping to guides and grids, you can now snap to
  999.        other objects' paths and/or nodes. As with grid and guide
  1000.        snapping, you can separately enable snapping of bboxes to objects
  1001.        and/or snapping of nodes to objects. Be aware, however, that this
  1002.        is experimental code - there may be surprises. It may also be slow
  1003.        in large documents with thousands of objects.
  1004.  
  1005.      * In addition to the snap sensitivity sliders in Document
  1006.        Preferences (which set snap distances in px), there are Always
  1007.        snap checkboxes (separately for object, grid and guide snapping)
  1008.        which force snapping at any distance.
  1009.  
  1010.      * Grid snapping now applies only to the visible grid lines. For
  1011.        example, if you have zoomed out so that only every 10th grid line
  1012.        is visible, snapping will only apply to these visible lines. In
  1013.        addition, default grid snap sensitivity is set to "Always snap".
  1014.        This will hopefully reduce the number of "snapping does not work"
  1015.        complaints from users who didn't zoom in close enough to see that
  1016.        snapping does in fact work, but only at sub-px distances to the
  1017.        1px-spaced grid. At the same time, you can still snap to finely
  1018.        grained distances if you zoom in.
  1019.  
  1020.      * Guidelines are made easier to pick. Now you don't need to position
  1021.        mouse exactly over a guideline to activate it; instead there's a
  1022.        small position tolerance (1 screen pixel on each side of the
  1023.        guideline).
  1024.  
  1025.  
  1026. Sublayers
  1027.  
  1028.    Previously, it was only possible to make a group a temporary sublayer
  1029.    by entering that group. Now Inkscape supports creating and using true
  1030.    persistent sublayers within a layer.
  1031.      * The Add layer dialog allows you to place the new layer above,
  1032.        below, or inside the current layer.
  1033.  
  1034.      * In Preferences (Selecting tab), options are added allowing the
  1035.        "Select All" command and Tab key selection to work either in the
  1036.        current layer only or in the current layer and its sublayers.
  1037.  
  1038.  
  1039. Markers
  1040.  
  1041.      * Converting stroke to path now correctly processes dashed strokes.
  1042.        For paths with markers, this command now creates a group
  1043.        containing the stroke converted to path and all its markers as
  1044.        independent objects (i.e. they are not markers anymore, but
  1045.        instead you can easily transform them or paint them any color, as
  1046.        a workaround for the "markers don't take the color of the stroke"
  1047.        bug; to be properly fixed, this bug requires implementing some SVG
  1048.        1.2 features).
  1049.  
  1050.      * The DimensionIn and DimensionOut markers are changed so that the
  1051.        arrow tips exactly correspond to node positions. It is now very
  1052.        easy to make dimension lines that correspond to drawn objects. The
  1053.        dimension specifications can now easily be chained by splitting a
  1054.        straight line at a point and assigning DimensionIn/Out markers to
  1055.        the resulting smaller paths whose endpoints coincide.
  1056.  
  1057.      * All arrow markers in the standard set are moved on the path so
  1058.        that their tips are as close as possible to the corresponding node
  1059.        of the path. Complete coincidence is not possible, because it
  1060.        would cause the blunt end of the stroke itself to be visible under
  1061.        the sharp tip of the arrow, distorting its shape. However, now the
  1062.        arrow tips are much closer to their nodes than before, and
  1063.        probably sufficiently close for many practical situations.
  1064.  
  1065.      * A new RazorWire path marker was added. By applying it as a
  1066.        mid-marker you can get a good approximation of a razor wire.
  1067.  
  1068.  
  1069. Extension effects
  1070.  
  1071.      * The Effects menu is now officially on and no longer an optional
  1072.        "experimental feature" as in past versions. The preference setting
  1073.        to enable the menu has been removed. Inkscape 0.44 comes with
  1074.        about 30 effects that perform a variety of useful tasks, such as
  1075.        path blending, randomization, function plotting etc.
  1076.  
  1077.      * Python effects (which includes almost all currently available
  1078.        effects) work on Windows out of the box, using a copy of Python
  1079.        shipping with Inkscape. The only minor inconvenience is that when
  1080.        an effect is launched, you get an empty console window that stays
  1081.        on while the effect is doing its work. (Don't close that window,
  1082.        it will disappear by itself when the effect is finished.)
  1083.  
  1084.      * A new Python effect, Render > LaTeX formula, allows you to type in
  1085.        any LaTeX formula and get a vector object with the TeX rendition
  1086.        of this formula inserted into your document. You need to have
  1087.        latex, dvips, and pstoedit installed and in PATH for this to work.
  1088.  
  1089.      * A new Python effect, Flatten Path, flattens paths in the current
  1090.        selection, approximating each path with a polyline whose segments
  1091.        meet the specified criteria for flatness.
  1092.  
  1093.      * A new Python effect, Measure Path, attaches a text label to each
  1094.        path in the selection giving the length of that path (in px
  1095.        units).
  1096.  
  1097.      * The Radius Randomize effect has a new parameter which enables
  1098.        normal distribution of random displacements instead of uniform as
  1099.        before, which gives a more natural feel to the randomized path.
  1100.  
  1101.      * The Render > L-system (formerly "Fractal (Lindenmayer)") effect is
  1102.        improved in this version. Now you can specify different angle
  1103.        values for turning left and right, which makes it possible to
  1104.        smoothly bend some L-systems sideways. Also, you can separately
  1105.        randomize the step length and the angles by a given percent for
  1106.        more natural look (this works especially well with plant-like
  1107.        branching shapes). This effect can be used to create Penrose
  1108.        tiling, Sierpinsky triangle, Dragon curve and other famous
  1109.        mathematical artefacts, as well as various meanders, friezes,
  1110.        patterns, and trees. Some examples can be seen on this screenshot:
  1111.        inkscape.org/screenshots/gallery/inkscape-0.44-lindenmayer.pn
  1112.        g as well as in the new example file share/examples/l-systems.svg.
  1113.  
  1114.      * The Interpolate Path, Random Tree, and L-system effects are fixed
  1115.        to place their result on the current layer instead of document
  1116.        root and in the center of the (last-saved) document view instead
  1117.        of 0,0 as before.
  1118.  
  1119.      * INX files now have the ability to hold more information. This
  1120.        includes tooltips and descriptions of the extensions. These are
  1121.        all also translatable.
  1122.  
  1123.      * Thanks to keyboard configurability, it is now possible to assign
  1124.        keyboard shortcuts to those effects you use most often, so you can
  1125.        activate them without going into the menu.
  1126.  
  1127.  
  1128. Formats
  1129.  
  1130.      * Inkscape's PDF export is now native (i.e. does not require any
  1131.        external applications) and supports transparency, including
  1132.        gradients with transparency. This replaced the old export
  1133.        extension that required Ghostscript and worked via Postscript,
  1134.        losing any transparency. The new PDF export is still immature; in
  1135.        particular it does not handle text, so you should check "Convert
  1136.        text to path" on the export options dialog. Other things not yet
  1137.        supported include: gradients on stroke; eccentric elliptic
  1138.        gradients; patterns, masks, and clipping paths; embedded images.
  1139.  
  1140.      * You can now Save as Compressed Inkscape SVG with media.This save
  1141.        option collects the svg file and all linked images into a zip
  1142.        archive for distribution. Although you cannot open the resulting
  1143.        archive directly with inkscape, the media is linked such that
  1144.        after unzipping you can open the SVG file immediately.
  1145.  
  1146.      * An output format for desktop cutting plotters, such as the
  1147.        Wishblade and Craftrobo, was added. This format is a very
  1148.        minimalist DXF file with appropriate scaling and translation
  1149.        applied. This output format should not be expected to operate as a
  1150.        generalized DXF output.
  1151.  
  1152.      * Inkscape can open/import default files generated by the Xfig
  1153.        vector graphics editor. This requires that the fig2dev command
  1154.        (transfig) is in your PATH.
  1155.  
  1156.      * Starting with this version, there is a limited ability to export
  1157.        Inkscape drawing shapes as Open Document Format drawings (.odg
  1158.        files). Currently the export is limited to text, shapes, and solid
  1159.        fill and strokes. This output will be improved in the coming
  1160.        months. In the meantime, however, ODG output is already useful for
  1161.        getting your SVG drawings into the Open Document world, in
  1162.        particular into an office suite such as OpenOffice.org.
  1163.  
  1164.      * The new XCF output extension exports all top-level elements (i.e.
  1165.        layers and objects directly under root) as PNGs and assembles them
  1166.        into an XCF for procesing in GIMP. Requires Python, PyXML and
  1167.        GIMP. GIMP 2.2.x or above must be in the path and be named gimp. A
  1168.        version of Inkscape 0.44 or above must be accessible from the
  1169.        path. Does not function in Windows yet.
  1170.  
  1171.  
  1172. Miscellaneous shortcuts
  1173.  
  1174.      * Now you can use Shift+middle button drag, in any tool, to zoom
  1175.        into an area. This works the same as simple drag in Zoom tool, but
  1176.        is faster because it does not require switching away from your
  1177.        current tool. Together with middle button drag (panning), middle
  1178.        button click (zoom in) and Shift+middle button click (zoom out),
  1179.        this completes the set of canvas navigation shortcuts available in
  1180.        any tool or context.
  1181.  
  1182.      * In Gradient tool, Shift+R reverses the gradient definition (i.e.
  1183.        mirrors the stop positions) without moving the gradient handles.
  1184.        For example, an elliptic gradient with blue center and red
  1185.        periphery becomes red in the center and blue in the periphery.
  1186.        This works on the gradient(s) of the currently selected gradient
  1187.        handle or, if no handle is selected, on all selected objects'
  1188.        gradients. (Compare with the Node tool where Shift+R reverses the
  1189.        direction of the selected path.) This is especially convenient for
  1190.        elliptic gradients which, unlike linear, you cannot simply rotate
  1191.        by 180 degrees for the same result.
  1192.  
  1193.      * In Selector, Ctrl+Enter enters the selected group (making it a
  1194.        temporary layer). Ctrl+Backspace leaves the current layer and goes
  1195.        one layer up in the hierarchy (but not to root).
  1196.  
  1197.  
  1198. Miscellaneous improvements
  1199.  
  1200.      * Document templates (listed in File > New) are now first searched
  1201.        in the templates subdirectory of the user's profile directory (on
  1202.        Linux it's ~/.inkscape/templates), then in the system-wide
  1203.        Inkscape templates directory. This allows you to add your own
  1204.        templates on top of the list of standard templates, as well as
  1205.        override the default template with your own one (the default.svg
  1206.        in the profile directory has priority over the system-wide one).
  1207.  
  1208.      * When toggling one of the "transform with object" buttons (for
  1209.        stroke width, rounded rectangle corners, gradients, or patterns),
  1210.        a message is displayed in the statusbar explaining what has
  1211.        changed in the program's behavior. Hopefully this will reduce the
  1212.        number of complaints from users who had accidentally toggled one
  1213.        of these and were surprised by the result.
  1214.  
  1215.      * Whole thousands above 2000 in the rulers are now displayed as 2k,
  1216.        3k, 4k etc.
  1217.  
  1218.      * In the Inkscape Preferences dialog, the new object style for each
  1219.        tool is now shown as a style swatch (displaying fill/stroke colors
  1220.        and opacity, stroke width, and master opacity), similar in design
  1221.        to the selected style indicator in the statusbar.
  1222.  
  1223.      * In the Grid Arrange dialog, row/column spacing can now be
  1224.        negative.
  1225.  
  1226.      * The installation default is now to scale the rounded rectangle
  1227.        corners with the rectangles themselves (the previous default mode,
  1228.        still available as an option, was to keep rounding radii unchanged
  1229.        when scaling rectangles).
  1230.  
  1231.      * Added a new --export-area-canvas command line parameter that
  1232.        causes the exported PNG to contain the full canvas. This option as
  1233.        well as --export-area-drawing and --export-area can now be used
  1234.        along with --export-id and --export-id-only for greater
  1235.        flexibility.
  1236.  
  1237.      * The --query-* command line parameters now return the true SVG
  1238.        bounding box of the object instead of the Inkscape coordinate
  1239.        system bbox (with inverted Y axis). The new behavior makes more
  1240.        sense for scripting use of Inkscape.
  1241.  
  1242.      * The dpi value in the Export dialog has had its range extended; now
  1243.        possible values are from 0.01 to 100000.
  1244.  
  1245.      * Individual <tspan>s within text objects (including line tspans)
  1246.        can now be selected via the XML editor to view their bounding
  1247.        boxes (though per SVG, you cannot transform them). Also, you can
  1248.        use the --query-* command line parameters to find out the bounding
  1249.        boxes of tspans from a script. (Individual strings within or
  1250.        between tspans are still not selectable, and they cannot have an
  1251.        ID for querying anyway.)
  1252.  
  1253.      * The placeholder image which is shown when a bitmap file was no
  1254.        longer accessible reads now "Linked image not found" instead of
  1255.        the confusing "Broken image".
  1256.  
  1257.      * Cloning multiple selected objects now works as expected (i.e. each
  1258.        selected object is cloned separately, similar to the Duplicate
  1259.        command). Previously you could only clone a single selected
  1260.        object.
  1261.  
  1262.      * The separate "license" and "contributors" dialogs have been merged
  1263.        into tabs on the About dialog. The about dialog now correctly
  1264.        sizes itself to fit the size of the splash SVG (while remaining
  1265.        resizable), and the rendering area is now cropped to the correct
  1266.        aspect ratio when the dialog is resized. The dialog also now
  1267.        displays the build information in the upper right corner.
  1268.  
  1269.      * In the Transform dialog / Rotate tab, the icon was flipped
  1270.        horizontally to be in line with the direction of positive
  1271.        rotation; the change was applied to the default (now crispy) and
  1272.        legacy icon sets.
  1273.  
  1274.      * The scale ratio lock button on the Selector controls bar shows a
  1275.        closed lock when pressed and open lock otherwise (same as the
  1276.        layer lock in the statusbar).
  1277.  
  1278.      * The Browse button on Export dialog now opens the new file chooser,
  1279.        same as those used by Open and Save.
  1280.  
  1281.  
  1282. Miscellaneous bugfixes
  1283.  
  1284.      * Reading a document with an incorrect namespace URI not only did
  1285.        not cause Inkscape to complain, but could also "pollute"
  1286.        Inkscape's internal namespace table, resulting in an "infection"
  1287.        of subsequently saved documents by the incorrect namespace. This
  1288.        is now fixed, but as a result, documents with incorrect namespace
  1289.        URIs will no longer load. You will have to edit them in a text
  1290.        editor to fix the namespaces.
  1291.  
  1292.      * With newer versions of GTK, dragging with graphics tablet pen did
  1293.        not work in some tools and contexts (in particular, in Node and
  1294.        Rectangle tools). This is fixed.
  1295.  
  1296.      * Scaling of objects with stroke in Selector used to cause undesired
  1297.        shifts of the scaled object, as well as scaling it in the
  1298.        dimension which was intended to remain untouched (e.g. slight
  1299.        change in width when you scale only height). All these problems
  1300.        are now fixed, both for interactive scaling by mouse and for
  1301.        numeric scaling via the Controls bar, and for both values of the
  1302.        "Scale stroke with objects" option. Among other things, this means
  1303.        that stroked objects no longer lose snapping on scale, and that
  1304.        the "Default scale origin" option in the Selector tool preferences
  1305.        finally works as designed. Caveat: There may still be problems if
  1306.        you scale a selection that contains objects with different stroke
  1307.        widths.
  1308.  
  1309.      * Scaling of stroke now works for objects that didn't specify
  1310.        stroke-width; before, they always ended up with the default 1px
  1311.        stroke.
  1312.  
  1313.      * The bounding box for text and flowed text objects did not include
  1314.        stroke width. This has been fixed.
  1315.  
  1316.      * Stroke miterlimit on text objects was misinterpreted in absolute
  1317.        units instead of multiplies of stroke width (resulting in miter
  1318.        joins rendered as bevel).
  1319.  
  1320.      * The unfinished path in Pen tool is now cancelled, not finalized,
  1321.        when you switch away from the Pen tool. Apart from being more
  1322.        intuitively correct, this also fixes a crash when you quit
  1323.        Inkscape with the unfinished path in Pen tool.
  1324.  
  1325.      * Fonts on Win32 now use the native font mapper, meaning that
  1326.        Inkscape's font list is the same as other Windows programs, and
  1327.        the (potentially) very long delay experienced when using fonts for
  1328.        the first time in each session is gone.
  1329.  
  1330.      * Setting dash pattern was broken for transformed objects, and
  1331.        copy/paste of style with dash pattern did not apply correctly to
  1332.        objects with transforms.
  1333.  
  1334.      * An error caused a complete extra screen redraw after each zoom
  1335.        operation. That is, after you press "+" in a complex drawing,
  1336.        Inkscape redraws, but for some time after that it remains still
  1337.        unresponsive because it does that second redraw (invisibly for
  1338.        you, i.e. nothing changes on the screen). This is fixed.
  1339.  
  1340.      * Gradient rendering was off by one pixel, which often resulted in
  1341.        visibly wrong gradient rendering for small objects or in zoom-out.
  1342.  
  1343.      * The SVG path parser could not handle fractional numbers with the
  1344.        initial dot.
  1345.  
  1346.      * Several pattern rendering bugs are fixed, discovered by working
  1347.        with SVG files exported from Adobe Illustrator.
  1348.  
  1349.      * Inkscape on Mac OS X will now notice fonts in your ~/Library/Fonts
  1350.        directory, in addition to the other standard places.
  1351.  
  1352.      * Inkscape couldn't be compiled with libxml versions <= 2.6.9, and
  1353.        we now bumped the requirements from 2.6.0 up to libxml >= 2.6.11,
  1354.        which is the earliest you can get officially, anyway.
  1355.  
  1356.      * Inkscape no longer crashes when presented with a defective inx
  1357.        file for extensions.
  1358.  
  1359.      * More document memory is now freed when documents are closed.
  1360.  
  1361.      * EPS output now correctly includes an %%EOF footer.
  1362.  
  1363.      * There was a regression in 0.43 that caused several minor, though
  1364.        annoying bugs; knots and handles remained highlighted after the
  1365.        mouse was released, and the rubberband selection rectangle stayed
  1366.        visible if the selection was ended over a node while in the node
  1367.        tool. This regression has been fixed.
  1368.  
  1369.      * The connector routing code would previously sometimes confuse
  1370.        objects between multiple documents resulting in strange routing
  1371.        behaviour. This has been fixed.
  1372.  
  1373.      * There existed a bug in 0.43's Inkboard code that allowed a
  1374.        malicious outsider to very easily disrupt an Inkboard session.
  1375.        This has been fixed.
  1376.  
  1377.      * There existed a bug in 0.43's Inkboard code that would cause
  1378.        deadlocks in the case that two users attempted to invite each
  1379.        other at the same time (see bug #1352522 for further
  1380.        details). This should be fixed, although the fix has not been
  1381.        widely tested.
  1382.  
  1383.      * There existed a bug in 0.43's Inkboard code that would cause
  1384.        session invitations to not appear on the invitee's screen. This
  1385.        was the result of a mistake in handling GDK modifier flags, and
  1386.        has been fixed.
  1387.  
  1388.  
  1389. Translations
  1390.  
  1391.      * INX files (containing the UI of the external effects) now allow
  1392.        the user visible strings to be translated. This means that effect
  1393.        dialogs, file type selections, and extension names can all be
  1394.        translated by translators.
  1395.  
  1396.      * Inkscape is now significantly translated to 18 languages: Basque,
  1397.        Catalan, Czech, French, German, Hungarian, Italian, Lithuanian,
  1398.        Norwegian (Bokmσl dialect), Polish, Russian, Serbian (Cyrillic and
  1399.        Latin), Simplified Chinese, Slovenian, Spanish, Traditional
  1400.        Chinese, and Vietnamese. Additionally, 21 more languages have some
  1401.        level of translation. Average translation ratio has increased from
  1402.        49% to 61% in this release.
  1403.  
  1404.      * Some new translations of tutorials have been brought by
  1405.        contributors: Czech, Portuguese (Brazilian) and Russian.
  1406.  
  1407.  
  1408. Internal
  1409.  
  1410.      * The Document Properties Dialog code was completely gtkmmified,
  1411.        which lead to dramatic reduction of code size due to usage of
  1412.        widget objects. The used widget objects should be reusable by
  1413.        other dialogs, too, and the code is much more readable.
  1414.  
  1415.      * Work on optimizing includes in all cpp files started, using the
  1416.        purgeincludes tool specifically written for that purpose, and
  1417.        ended with 40% of include lines removed!
  1418.  
  1419.  
  1420. Known problems
  1421.  
  1422.  
  1423. SVG files saved using previous version don't display font correctly
  1424.  
  1425.      * You may find that fonts don't correctly display when opening a
  1426.        file from a previous version (eg 0.43). This can be fixed by
  1427.        simply reapplying the font. However, bringing up the font dialog
  1428.        doesn't acquire the font size from the document and so the actual
  1429.        size may be lost. If you select the text, then check using the XML
  1430.        viewer what the original font and size were you can then input
  1431.        this via the font dialog and restore your document to it's
  1432.        original glory! [ pbhj ]
  1433.  
  1434.  
  1435. Problems with some Debian libgc-6.7 packages
  1436.  
  1437.      * Inkscape will hang or crash when linked with the first Debian
  1438.        packaged version of the Boehm garbage collection library. This
  1439.        problem was fixed in version 1:6.7-2 of the package. If you have
  1440.        libgc 6.7 on your Debian-based system, make sure that you are
  1441.        using that version of the package or later.
  1442.  
  1443.  
  1444. Problems with "Composite" option of X.org
  1445.  
  1446.      * Some prereleases of inkscape-0.44 could crash if the "Composite"
  1447.        option were enabled in X.org's configuration. This is not a
  1448.        problem in the final release.
  1449.  
  1450.  
  1451. Namespaces may need fixing
  1452.  
  1453.      * Previous versions of inkscape sometimes silently saved documents
  1454.        with wrong namespace URIs. This has been fixed, but such corrupted
  1455.        documents will no longer load successfully. Such documents may
  1456.        require their namespace declarations to be fixed by hand. Correct
  1457.        namespace URLs are as follows, with typical namespace prefixes
  1458.        given in parenthesis:
  1459.           + Sodipodi
  1460.           + Inkscape
  1461.           + XLink
  1462.           + SVG
  1463.           + RDF
  1464.           + Creative Commons
  1465.           + Dublin Core Metadata
  1466.  
  1467.  
  1468. Beware of defective themes on Linux
  1469.  
  1470.      * Inkscape and other Gtk programs can crash on any Linux, when the
  1471.        gtk2-engines-smooth / libsmooth package is installed. We have
  1472.        filed a bug against libsmooth which is now in gtk-engine and part
  1473.        of gnome. Removing the package resolves the problem. Update: this
  1474.        bug appears to be fixed in newer versions of gtk-engines. If you
  1475.        are affected by this problem please update to a newer version of
  1476.        gtk-engines. If problems persist then please inform the
  1477.        gtk-engines maintainers of the problem.
  1478.  
  1479.      * A similar crash happens if the KDE Baghira theme or the package
  1480.        gtk_qt_engine are installed. If you experience Inkscape crashes on
  1481.        KDE, please try to install a different theme from Baghira, or
  1482.        uninstall the gtk_qt_engine package from your system. Both
  1483.        problems also affect older versions of Inkscape.
  1484.  
  1485.  
  1486. Make sure to remove menus.xml if you have it
  1487.  
  1488.      * If you were using certain CVS/SVN builds from autumn of 2005, you
  1489.        may have the file menus.xml hanging around in your profile
  1490.        directory (e.g. ~/.inkscape on Linux). In that case you will see
  1491.        many errors about verbs that cannot be found, and some commands in
  1492.        menus will be disabled. Make sure to delete menus.xml to fix this.
  1493.  
  1494.